'use strict';

var local = require('./storage/local.js');
var session = require('./storage/session.js');
var monitorStorage = require('./storage/monitorStorage.js');
var _typeof = require('./utools/typeof.js');
var sleep = require('./utools/sleep.js');
var copyText = require('./utools/copyText.js');
var debounce = require('./utools/debounce.js');
var throttle = require('./utools/throttle.js');
var downFile = require('./down/downFile.js');
var downStream = require('./down/downStream.js');
var toFlatTree = require('./tree/toFlatTree.js');
var toTreeFlat = require('./tree/toTreeFlat.js');
var findTreeNode = require('./tree/findTreeNode.js');
var fuzzySearchTree = require('./tree/fuzzySearchTree.js');
var deleteTreeNode = require('./tree/deleteTreeNode.js');
var deepClone = require('./tree/deepClone.js');
var generateUUID = require('./uuid/generateUUID.js');
var generateString = require('./uuid/generateString.js');
var arraySlice = require('./array/arraySlice.js');
var uniqueArrayByProperty = require('./array/uniqueArrayByProperty.js');
var format = require('./string/format.js');
var parmas = require('./string/parmas.js');
var flattenObject = require('./object/flattenObject.js');
var restoreObject = require('./object/restoreObject.js');
var awitto = require('./async/awitto.js');
var generateCalendar = require('./date/generateCalendar.js');



exports.getLocalStorage = local.getLocalStorage;
exports.removeLocalStorageKey = local.removeLocalStorageKey;
exports.setLocalStorage = local.setLocalStorage;
exports.getSessionStorage = session.getSessionStorage;
exports.removeSessionStorageKey = session.removeSessionStorageKey;
exports.setSessionStorage = session.setSessionStorage;
exports.monitorStorage = monitorStorage.monitorStorage;
Object.defineProperty(exports, 'DataType', {
	enumerable: true,
	get: function () { return _typeof.DataType; }
});
exports.getTypeInfo = _typeof.getTypeInfo;
exports.getTypeof = _typeof.getTypeof;
exports.isArray = _typeof.isArray;
exports.isBigInt = _typeof.isBigInt;
exports.isBoolean = _typeof.isBoolean;
exports.isDate = _typeof.isDate;
exports.isFunction = _typeof.isFunction;
exports.isMap = _typeof.isMap;
exports.isNull = _typeof.isNull;
exports.isNumber = _typeof.isNumber;
exports.isObject = _typeof.isObject;
exports.isPlainObject = _typeof.isPlainObject;
exports.isPrimitive = _typeof.isPrimitive;
exports.isPromise = _typeof.isPromise;
exports.isRegExp = _typeof.isRegExp;
exports.isSet = _typeof.isSet;
exports.isString = _typeof.isString;
exports.isSymbol = _typeof.isSymbol;
exports.isUndefined = _typeof.isUndefined;
exports.sleep = sleep.sleep;
exports.copyText = copyText.copyText;
exports.debounce = debounce.debounce;
exports.throttle = throttle.throttle;
exports.downFile = downFile.downFile;
exports.downStream = downStream.downStream;
exports.toFlatTree = toFlatTree.toFlatTree;
exports.toTreeFlat = toTreeFlat.toTreeFlat;
exports.findTreeNode = findTreeNode.findTreeNode;
exports.fuzzySearchTree = fuzzySearchTree.fuzzySearchTree;
exports.deleteTreeNode = deleteTreeNode.deleteTreeNode;
exports.deepClone = deepClone.deepClone;
exports.generateUUID = generateUUID.generateUUID;
exports.generateString = generateString.generateString;
exports.arraySlice = arraySlice.arraySlice;
exports.uniqueArrayByProperty = uniqueArrayByProperty.uniqueArrayByProperty;
exports.formatStr = format.formatStr;
exports.templateReplace = format.templateReplace;
exports.decodeParams = parmas.decodeParams;
exports.encodeParams = parmas.encodeParams;
exports.flattenObject = flattenObject.flattenObject;
exports.restoreObject = restoreObject.restoreObject;
exports.unflattenObject = restoreObject.unflattenObject;
exports.awitto = awitto.awitto;
exports.generateCalendar = generateCalendar.generateCalendar;
